package com.ssh.util.string;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.UUID;

public class StringUtils {

	/**
	 * ���uuid
	 *
	 * @return uuid
	 */
	public static String generateUuid() {
		UUID id = UUID.randomUUID();
		String[] array = id.toString().split("-");
		StringBuffer sb = new StringBuffer();
		for (String str : array) {
			sb.append(str.toUpperCase());
		}
		return sb.toString();
	}

	// ת��������ĸ��д�������abcת����Abc��
	public static String capital(String s) {
		if (s == null || "".equals(s)) return s;

		return s.substring(0, 1).toUpperCase() + s.substring(1);
	}

	// ת��������ĸСд�������Abcת����abc��
	public static String camel(String s) {
		if (s == null || "".equals(s)) return s;

		return s.substring(0, 1).toLowerCase() + s.substring(1);
	}


	// ���������ŷָ���ַ�ת����LIST
	public static List<String> getListFromString(String str, char delimiter) {
		if (str == null) throw new IllegalArgumentException("������Ϊ�ա�");

		String regex;
		{
			// TODO ����������ʽ�е�������
			if (delimiter == '.') {
				regex = "\\.";
			} else {
				regex = String.valueOf(delimiter);
			}
		}

		List<String> results = new ArrayList<String>();
		Collections.addAll(results, str.split(regex));
		return results;
	}
}
